package co.baiku.boot.v3.callback;

import co.baiku.boot.pay.v3.callback.WeixinPayScoreCallback;
import co.baiku.boot.pay.v3.response.WeixinPayScoreOrderResponse;

/**
 * <h2>确认订单回调通知</h2>
 * <div class="overview">
 * <p class="mb20">微信支付分通过确认订单通知接口将用户确认订单消息通知给商户</p>
 * <div style="
 * background: #fff9ea;
 * border-color: #ffe6bb;
 * padding: 13px 40px 13px 20px;
 * color:#333333;
 * position: relative;
 * border-width: 1px;
 * border-style: solid;
 * border-radius: 3px;
 * -moz-border-radius: 3px;
 * -webkit-border-radius: 3px;">
 * <h4>注意：</h4>
 * <p>• 同样的通知可能会多次发送给商户系统。商户系统必须能够正确处理重复的通知。
 * 推荐的做法是，当商户系统收到通知进行处理时，先检查对应业务数据的状态，并判断该通知是否已经处理。如果未处理，则再进行处理；如果已处理，则直接返回结果成功。在对业务数据进行状态检查和处理之前，要采用数据锁进行并发控制，以避免函数重入造成的数据混乱。</p>
 * <p>• 如果在所有通知频率(4小时)后没有收到微信侧回调,商户应调用查询订单接口确认订单状态。</p><br>
 * <p><strong>特别提醒：</strong>商户系统对于确认订单通知的内容一定要做签名验证，并校验通知的信息是否与商户侧的信息一致，防止数据泄漏导致出现“假通知”，造成资金损失。</p>
 * </div>
 *
 * </div>
 */
public class WeixinPayScoreConfirmOrderCallback extends WeixinPayScoreCallback<WeixinPayScoreOrderResponse> {

}
